home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 2
/
The Arsenal Files 2 (Arsenal Computer).ISO
/
lan
/
aiodig.exe
/
AIODIG.TXT
< prev
Wrap
Text File
|
1994-06-07
|
19KB
|
460 lines
NOVELL TECHNICAL INFORMATION DOCUMENT
TITLE: Certified DigiBoard DigiCHANNEL PC/Xem Board Drivers
DOCUMENT ID: TID250169
DOCUMENT REVISION: A
DATE: 06JUN94
ALERT STATUS: Yellow
INFORMATION TYPE: Symptom Solution
README FOR: AIODIG.EXE
NOVELL PRODUCT and VERSION:
NetWare Connect 1.0
ABSTRACT:
Certified NetWare Connect drivers for DigiBoard DigiCHANNEL PC/Xem Boards.
------------------------------------------------------------------------------
DISCLAIMER
THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. NOVELL
MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION. HOWEVER, THE
INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL
MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
------------------------------------------------------------------------------
ADDITIONAL CONFIGURATION
Third-Party Product and Version:
DigiBoard DigiCHANNEL PC/Xem Boards
SYMPTOM
Problems occur using DigiBoard DigiCHANNEL PC/Xem Board with NetWare Connect.
SOLUTION
Apply the files in AIODGI.EXE following these instructions.
Self-Extracting File Name: AIODGI.EXE
Files Included Size Date
AIODGI.TXT ( This File )
AIODGMEM.NLM 1516 4-11-94
AIODGXEM.NLM 90560 4-11-94
Installation Instructions:
1. These drivers are supplied by DigiBoard. If you need technical support
relative to a Digiboard, board or driver, call DigiBoard at 612-943-9020
2. Copy AIODGXEM.NLM and AIODGMEM.NLM to SYS:SYSTEM
3. Loading the Driver
The user supplies information to the driver through a set of command line
parameters at load time. Some or all of the parameters are optional,
depending on the type of board you are using. On ISA and EISA bus servers,
the driver must be loaded for each board. On MCA bus servers, the driver may
be loaded for each board individually or it may be loaded once to support all
boards in the server. The load command has the following general format :
load 'drivername' { necessary and optional parameters }
The specific format depends on the type of PC/Xem and/or the bus type of the
computer.
The command line syntax for the driver supporting these boards on ISA, EISA
and MCA machines is shown below. Parameters specified in brackets ( [] ) are
optional.
ISA boards in ISA machines :
load aiodgxem port=xxx mem=xxxxx [name=bname] [node=0] [altp[=mask]]
ISA boards in EISA machines :
load aiodgxem slot=x port=xxx mem=xxxxx [name=bname] [node=0]
[altp[=mask]]
EISA boards in EISA machines :
load aiodgxem slot=x mem=xxxxx [name=bname] [node=0] [altp[=mask]]
MCA boards :
load aiodgxi [port=xxxx mem=xxxxx [name=bname]] [node=0]
altp[=mask[,mask[,mask[,mask]]]]]
When the 'port=' and 'mem=' parameters are not used, the driver will load
support for all boards found in the system at supported memory addresses.
A description of the parameters follows.
port=xxx
This parameter is the board's 3 digit hex I/O port address.
For example: port=324.
When used with MCA boards, the 'mem=' parameter must also be used.
slot=x
This parameter is the board's EISA slot number.
For example: slot=3.
mem=xxxxx :
This parameter is the 5 digit hex starting address of the board's dual-ported
memory.
For example: mem=d0000.
When used with MCA boards, the 'port=' parameter must also be used.
name=bname :
This parameter is optional and permits specification of a 10 character name to
identify the board. bname may consist of any combination of alphanumerical
characters. If no name is specified, one will be assigned by the driver.
Following is a list of the board's I/O port addresses or slot number and the
associated default names and board numbers.
For boards in ISA machines :
Port Default Board
Address Name Number
------- -------- ------
104h DigiXem00 0
114h DigiXem01 1
124h DigiXem02 2
204h DigiXem03 3
224h DigiXem04 4
304h DigiXem05 5
324h DigiXem06 6
For boards in EISA machines :
Slot Default Board
Number Name Number
------- -------- ------
1 DigiXem00 0
2 DigiXem01 1
3 DigiXem02 2
4 DigiXem03 3
5 DigiXem04 4
6 DigiXem05 5
7 DigiXem06 6
8 DigiXem07 7
For MCA boards :
Port Default Board
Address Name Number
------- -------- ------
108h DigiXem00 0
118h DigiXem01 1
128h DigiXem02 2
208h DigiXem03 3
228h DigiXem04 4
308h DigiXem05 5
328h DigiXem06 6
node=0 :
This parameter must be used if you are using AIO.NLM version 1.0.2 or earlier.
These versions of AIO need sequential board numbers based on the load order of
the driver. (The first board loaded will be assigned #0, the second board will
be assigned #1 and so on.) Using the node=0 parameter informs the driver to
assign board numbers sequentially starting at 0. If this parameter is
excluded, the driver will assign board numbers based on the I/O port address
as defined above. The parameter is effective only when used on the first
driver load and sets the method by which subsequently loaded boards will be
numbered.
altp[=mask]:
The standard wiring for the RS-232 RJ-45 connectors found on the Xem modules
places the modem control lines RI (Ring Indicator) and DCD (Data Carrier
Detect) on pins 1 and 10, respectively, which makes them inaccessible to an
8-pin RJ-45 plug. While RI is seldom used, DCD is necessary for most modem
applications.
To facilitate the use of 8-pin RJ-45 plugs, a software feature called "ALTPIN"
is supported in this device driver. When ALTPIN is active, DCD is swapped
with DSR (Data Set Ready), which is on pin 1 of an 8-pin RJ-45 plug. To take
advantage of this option, the cabling must route the DCD line to pin 1.
This parameter is optional and allows you to specify that you want to activate
the driver's ALTPIN option. When this parameter is entered as just "altp", all
ports on the board will operate with the ALTPIN option active. When entered as
"altp=mask" the driver uses the hex mask to determine which ports will use the
ALTPIN feature.
For example : altp=f0
F0 (hex) = 11110000 (binary)
||||||||
|||||||+----Port 1
||||||+-----Port 2
|||||+------Port 3
||||+-------Port 4
|||+--------Port 5
||+---------Port 6
|+----------Port 7
+-----------Port 8
This will activate ALTPIN on ports 5-8.
The mask can be up to 16 hex digits long to activate ALTPIN on up to 64 ports.
altp[=mask[,mask[,mask[,mask]]]]] :
When autoloading support for all boards in a MCA server, four masks may be
specified, one for each possible board.
For example:
altp=1,8,10,80
1 (hex) = 00000001 (binary)
8 (hex) = 00001000 (binary)
10 (hex) = 00010000 (binary)
80 (hex) = 10000000 (binary)
||||||||
|||||||+----Port 1
||||||+-----Port 2
|||||+------Port 3
||||+-------Port 4
|||+--------Port 5
||+---------Port 6
|+----------Port 7
+-----------Port 8
In this example the first port on the first board, the fourth port on the
second board, the fifth port on the third board and the eighth port on the
fourth board will use ALTPIN. When autoloading, the driver uses the MCA bus's
POS (Programmable Option Select) capabilities to determine the MC/Xi boards
that are installed in your server, starting with slot 1. The first ALTPIN
mask will activate ALTPIN on the board in the lowest numbered slot, the second
mask for the next lowest slot, and so on.
IMPORTANT! IRQs on MC PC/Xem must be set to 'Disabled' using the POS
configuration utility found on the reference diskette.
Patch History:
This is the first time the drivers for the Xem boards have been placed in the
NetWire Library.
FURTHER NOTES PROVIDED BY DigiBoard
1. Overview
DigiBoard's support for Novell compatible asynchronous applications is
provided through a universal driver conforming to the "AIO" (Asynchronous
Input/Output) specification. Use the AIO driver when DigiBoard hardware is
being installed in the file server (or machine with runtime NetWare). When
DigiBoard hardware is installed in a machine other than the server (for
instance NetWare Access Server v1.2) use the specific driver for that
application. AIO drivers are loaded on the file server from the system
console (or RCONSOLE) command line or the AUTOEXEC.NCF file. Installation is
simply a matter of copying of the driver files AIODGXEM.NLM and AIODGMEM.NLM.
2. Supported Boards
The DigiBoard AIO driver supports up to eight EISA boards, seven ISA boards or
four MCA boards, each supporting up to 4 EBI modules for a maximal driver
configuration of 512 ports.
3. Unsupported Hardware Features
The driver does not use interrupts from the DigiChannel PC/Xem. When
configuring the MCA Xem using the POS configuration utility the board's
'Interrupt Vector' should be set to 'disabled'. Although the driver supports
the 8emp module the 9th port, the parallel port, is not usable by AIO. This
port is reported by the driver as a usable AIO port but it is really an
unusable parallel port.
4. Error Messages
The following error messages may occur while the driver is parsing the
parameters.
*Usage Error: AIODGXEM port=xxx mem=xxxx [name=bname] [node=0].
*Usage Error: AIODGXEM slot=x [port=xxx] mem=xxxx [name=bname] [node=0].
These errors will appear if you load the driver with no parameters on ISA and
EISA bus servers, respectively.
*Usage Error: First parameter not 'port='.
The driver expects the first parameter to be port=xxx on ISA machines, but
this was not the case.
*Usage Error: First parameter not 'slot='
The driver expects the first parameter to be slot=x on EISA machines, but this
was not the case.
*Error: Invalid Port Address 0x310.
This message indicates that an invalid port address was specified.
*Error: Port Address 0x310 is already supported.
This message indicates that the driver is already supporting a DigiCHANNEL
board at this port address.
*Error: Invalid Slot 10
This message indicates that an invalid slot number was specified while loading
the driver on a EISA computer (slots 1-8 are valid).
*Error: Slot 2 is already supported.
This message indicates that the driver is already supporting a DigiCHANNEL
board in this slot on an EISA computer.
*Usage Error: Second parameter not 'mem='
The driver expects the second parameter to be mem=xxxxx in ISA machines, but
this was not the case. The driver also expects this to be the second
parameter in EISA machines if the 'port=' parameter was not the second
parameter (when using an EISA board).
*Usage Error: Third parameter not 'mem='
The driver expects the third parameter to be mem=xxxxx in EISA machines if
'port=' was the second parameter (specified for ISA boards), but this was not
the case.
*Error: Invalid Memory Address 0xF0000.
This message indicates that an invalid memory address was specified.
*Error: Memory Address 0xC0000 is already supported.
This message indicates that the driver is already supporting a DigiCHANNEL
board at the specified memory address. This message will only be seen on MCA
bus servers since boards cannot be 'stacked' at the same memory addresses in
these machines.
*Error : Failed POS Hardware Registration.
This message indicates that the MCA POS register registration was not accepted
by Netware.
*Error: AllocateResourceTag failed.
This message indicates that the driver could not allocate resources from
Netware. Unload unnecessary NLM's and reload the driver.
*Error: AIORegisterDriver failed.
This message indicates that Netware failed to permit registration of the
driver.
*Error: AllocateSemiPermMemory returns NULL.
This message indicates that the drivers request to allocate memory failed.
Unload unnecessary NLM's and reload the driver.
No usable boards found. / Installed boards already supported.
This message appears only on MCA servers and indicates that no boards were
found when POS was checked, or that the driver is already supporting the
board(s) that were found.
The following error messages may occur while the driver is performing some
initial tests on the DigiCHANNEL board.
Board 4: Port 310 Mem D0000 Failed Hardware Registration.
This message indicates that Netware failed to accept the driver's attempt to
register the board's hardware resources.
Board 4: Port 310 Mem D0000 Port 310 not found.
This message indicates that the driver could not find a board with port 310h.
Check to insure that you have specified the correct I/O port or that you have
properly configured the board's port address.
Board 4: Port 310 Mem D0000 Hardware Reset Fails.
This message indicates that the driver could not place the board into a reset
state. This is most likely the result of an I/O port address conflict or a
faulty board. Be sure that there are no other I/O ports in your system at the
indicated I/O port address.
Board 4: Port 310 Mem D0000 Memory not found error x.
This message indicates that the driver could not find the board's memory. x
indicates the number of memory errors found in a 256 byte block.
Board 4: Port 310 Mem D0000 Memory error x.
This message indicates that the driver has found the board's memory, but it
appears to be faulty. x indicates the number of errors found in a 256 byte
block.
Board 4: Port 310 Mem D0000 Memory fails disable.
This message indicates that the board's memory could not be disabled. This
could be the result of a memory overlap with some other memory in the system,
or a faulty board. Ensure that no memory conflict exists.
The following messages may occur during the drivers attempt to initialize the
board.
Board 4: Port 310 Mem D0000 BIOS fails initialization.
This message indicates that the board's on-board BIOS did not initialize
properly.
Board 4: Port 310 Mem D0000 FEPOS Fails Initialization.
This message indicates that the on-board operating system did not initialize
successfully.
Board 4: Port 310 Mem D0000 FEPOS finds 0 ports.
This message indicates that the on-board operating system initialized
successfully but found no ports. Check to see that the Xem modules are
connected to the host adapter card.
Board 4: Port 310 Mem D0000 Command failure during Initialization.
This message indicates that the on-board operating system encountered a
failure during initialization of the asynchronous channels.
Limitations
- The 8emp module (8 serial ports plus one parallel port) is viewed by the
driver (and reported to AIO) as 9 serial ports. However, the 9th port is
actually the parallel port and is unusable as a serial port. This means that
of the 9 ports reported to AIO only the first 8 are usable. There is no
support under AIO for parallel ports.
- The AIO driver supports up to 4 host adapters for a maximal configuration of
256 ports.
- In ISA and EISA computers these boards may be configured to reside on 32k
boundaries in the host memory address range from 80000h - EFFFFh.
- In MCA computers these boards may be configured to reside on 32k boundaries
in the host memory address range from C0000h - DFFFFh.
- The following baud rates are not supported : 2000, 3600 and 7200 baud.
- Mark and Space Parity are not supported.
- The Deadman Timer function is not supported.
- Adjustable buffer sizes are not supported.
- While hardware handshaking is active, RTS can not be overridden.
3. Bug Fix
A delay was removed from the flush buffers routine. This could cause errors
in file transfers under heavy usage.
DigiBoard
6400 Flying Cloud Drive
Eden Prairie, MN 55344
DigiBoard, DigiCHANNEL, PC/Xem is a trademark of DigiBoard. NetWare, NetWare
Access and Novell are registered trademarks of Novell, Incorporated. All
other brand and product names are the trademarks of their respective holders.
Copyright (c) Digi International, Inc 1994
All Rights Reserved
Information in this document is subject to change without notice and does not
represent a commitment on the part of DigiBoard.
DigiBoard provides this document "as is", without warranty of any kind, either
expressed or implied, including, but not limited to, the particular purpose.
DigiBoard may make improvements and/or changes in this manual or in the
product(s) and/or the program(s) described in this manual at any time.
This product could include technical inaccuracies or typographical errors.
Changes are periodically made to the information herein; these changes may be
incorporated in new editions of the publication.
RESTRICTED RIGHTS:
For non-U. S. Government use:
These programs are supplied under a license. They may be used, disclosed,
and/or copied only as permitted under such license agreement. Any copy must
contain the above copyright notice and this restricted rights notice. Use,
copying, and/or disclosure of the programs is strictly prohibited unless
otherwise provided in the license agreement.
For U.S. Government use:
Use, duplication, or disclosure by the Government is subject to restrictions
as set forth in sub-paragraph (c)(1)(ii) of the Rights in Technical Data and
Computer Software clause of DFARS 52.227-7013.
----------------------------------------------------------------
Any trademarks referenced in this document are the property of their
respective owners. Consult your product manuals for complete trademark
information.
----------------------------------------------------------------